package cn.net.autocode.dbManager;

import cn.net.autocode.dbManager.tools.ULID;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

/**
 * ID生成工具
 *
 */
public class IdWorker{

    public static long getNewstmp() {
        return System.currentTimeMillis();
    }


    /**
     * UUID主键,非互联网项目，建议使用ULID
     */
    public static String uuid(){
        return UUID.randomUUID().toString().replaceAll("-", "");
    }

    public static String ulid(){
        return ULID.random();
    }

    /**
     * 文件时间戳
     */
    public static String fileTimeStamp(){
        // 精确到毫秒
        // 获取指定格式的时间
        SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmssSSS");
        return df.format(new Date());
    }
}
